var path = require("path");
var fs = require("fs");   // 初识版本
var fsp = require("fs").promises;  //老版本(node 12 / node 14) 使用fs的Promise封装版
var fsp = require("fs/promises");  //老版本(node 16)


// 写入文件(也可以新增文件 => 没有就新增)
// fs.writeFile(path.join(__dirname, "../data/1.txt"), "我爱学习,我爱node", {
//     encoding: "utf-8",// 编码
//     flag: "w",  // 以什么形式写入数据(默认"w")  w  a
// }, function (err) {
//     if (err) throw err
//     console.log("写入成功")
// })


var data = fs.readFileSync(path.join(__dirname, "../data/1.txt"), "utf-8")
console.log("读取成功:同步", data)

var p = fsp.readFile(path.join(__dirname, "../data/1.txt"), "utf-8");
p.then((data) => {
    console.log("读取成功", data);
}).catch(err => {
    throw err;
})

// fsp.readFile(url,encode)  => 返回Promise实例
fsp.readFile(path.join(__dirname, "../data/1.txt"), "utf-8").then((data) => {
    console.log("读取成功", data);
}).catch(err => {
    throw err;
})